package com.etc.utils;

import redis.clients.jedis.Jedis;

import java.util.LinkedList;

public class RedisUtil {
    /**
     * 线程池
     */
    //链表形式
    private static LinkedList<Jedis> jedispool = new LinkedList<Jedis>();

    public static Jedis getJedis(){
        //判断是否为空
        if(jedispool.isEmpty()){
            //10个线程池
            for (int i = 0; i < 10; i++) {
                //连接linux上的Redis
                Jedis jedis = new Jedis("localhost");
                //等同于add
                jedispool.push(jedis);
            }
        }
        //从栈里面拿出去一个(.poll),有序后进先出
        return jedispool.poll();
    }
    //还回去
    public static void still(Jedis jedis){
        jedispool.push(jedis);
    }

    public static void main(String[] args) {
        Jedis jedis = getJedis();
        String setex = jedis.setex("a", 60, "b");
        System.out.println(jedis.get("a"));
    }
}
